// Copyright (c) 2018-2019,  Zhirnov Andrey. For more information see 'LICENSE'

#pragma once

#include "Meleon/Public/IDs.h"
#include "Meleon/Public/RayTracingEnums.h"
#include "GSStl/Math/Matrix.h"

namespace GS
{

	//
	// Ray Tracing Scene Description
	//

	struct RayTracingSceneDesc
	{
	// variables
		uint				maxInstanceCount	= 0;
		ERayTracingFlags	flags				= Default;


	// methods
		RayTracingSceneDesc () {}
		explicit RayTracingSceneDesc (uint instanceCount, ERayTracingFlags flags = Default) : maxInstanceCount{instanceCount}, flags{flags} {}
	};


}	// GS
